<TagAttribute("sound_environment","snde","????","????",1,72)>
Public Class SOUND_ENVIRONMENT_TAG
Inherits HaloTag
Public Const Extension as String = "sound_environment"
Public Const FourCC as String = "snde"
Public Const ParentFourCC as String = "????"
Public Const GrandParentFourCC as String = "????"
Public Const [Version] as Short = 1
Public Const HeaderLength as Integer = 72

''' <summary>
''' 
''' </summary>
<TagField("", 4, -1)>
Public padding as Byte()

''' <summary>
''' when multiple listeners are in different sound environments in split screen, the combined environment will be the one with the highest priority.
''' </summary>
<TagField("priority", 1, 23)>
Public priority as Short

''' <summary>
''' 
''' </summary>
<TagField("", 2, -1)>
Public padding_1 as Byte()

''' <summary>
''' intensity of the room effect
''' </summary>
<TagField("room intensity", 1, 0)>
Public room_intensity as Single

''' <summary>
''' intensity of the room effect above the reference high frequency
''' </summary>
<TagField("room intensity hf", 1, 0)>
Public room_intensity_hf as Single

''' <summary>
''' how quickly the room effect rolls off, from 0.0 to 10.0
''' </summary>
<TagField("room rolloff (0 to 10)", 1, 0)>
Public room_rolloff as Single

''' <summary>
''' 
''' </summary>
<TagField("decay time (.1 to 20):seconds", 1, 0)>
Public decay_time as Single

''' <summary>
''' 
''' </summary>
<TagField("decay hf ratio (.1 to 2)", 1, 0)>
Public decay_hf_ratio as Single

''' <summary>
''' 
''' </summary>
<TagField("reflections intensity", 1, 0)>
Public reflections_intensity as Single

''' <summary>
''' 
''' </summary>
<TagField("reflections delay (0 to .3):seconds", 1, 0)>
Public reflections_delay as Single

''' <summary>
''' 
''' </summary>
<TagField("reverb intensity", 1, 0)>
Public reverb_intensity as Single

''' <summary>
''' 
''' </summary>
<TagField("reverb delay (0 to .1):seconds", 1, 0)>
Public reverb_delay as Single

''' <summary>
''' 
''' </summary>
<TagField("diffusion", 1, 0)>
Public diffusion as Single

''' <summary>
''' 
''' </summary>
<TagField("density", 1, 0)>
Public density as Single

''' <summary>
''' for hf values, what frequency defines hf, from 20 to 20,000
''' </summary>
<TagField("hf reference(20 to 20,000):Hz", 1, 0)>
Public hf_reference as Single

''' <summary>
''' 
''' </summary>
<TagField("", 16, -1)>
Public padding_2 as Byte()

End Class
